import {BookModel} from '../../models/book.js'
import {random} from '../../util/common.js'

let bookModel = new BookModel()
Page({
    /**
     * 组件的属性列表
     */
    properties: {},

    /**
     * 组件的初始数据
     */
    data: {
        // 书籍列表
        books: [],
        searching: false,
        // 不需要分页
        more: ''
    },

    onLoad: function (options) {
        bookModel.getHotList().then((res) => {
            console.log('res', res)
            this.setData({
                books: res
            })

            // 返回一个Promise，可以在下一个.then接收
            // return bookModel.getMyBookCount()
        })
        // .then((res) => {
        //     console.log('res', res)
        // })


        // const promise = new Promise((resolve, reject) => {
        //     // promise有三种状态：pending fulfilled rejected
        //     // 进行中 已成功 已失败
        //     wx.getSystemInfo({
        //         success: (res) => {
        //             resolve(res)
        //         },
        //         fail: (error) => {
        //             reject(error)
        //         }
        //     })
        // })
        //
        // // promise调用的结果
        // promise.then((res) => {    // 成功
        //     console.log(res)
        // }, (error) => {         // 失败
        //     console.log(error)
        // })
    },

    // 打开搜索弹窗
    onSearching: function () {
        this.setData({
            searching: true
        })
    },

    // 组件回调-关闭弹窗
    onCancel: function () {
        this.setData({
            searching: false
        })
    },

    // 滚动条滚动到了底部，触发加载更多
    onReachBottom() {
        this.setData({
            more: random(16)
        })
    },

    /**
     * 组件的方法列表
     */
    methods: {}
})
